package com.hyt.it.ogt.ykcj.domain.vo;


import java.math.BigDecimal;
import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hyt.it.ogt.ykcj.common.annotation.Excel;

import io.swagger.annotations.ApiModelProperty;

public class ServantExamineeSubjectGradeVo
{

    /** ID */
    private String id;

    /** 考试ID */
    @ApiModelProperty(value = "考试ID")
    @Excel(name = "考试ID")
    private String examId;

    /** 考生信息ID */
    @ApiModelProperty(value = "考生信息ID")
    @Excel(name = "考生信息ID")
    private String examineeId;

    /** 科目ID */
    @ApiModelProperty(value = "科目ID")
    @Excel(name = "科目ID")
    private String subjectId;

    /** 科目名称 */
    @ApiModelProperty(value = "科目名称")
    @Excel(name = "科目名称")
    private String subjectName;

    /** 题干ID */
    @ApiModelProperty(value = "题干ID")
    @Excel(name = "题干ID")
    private String stemId;

    /** 题干名称 */
    @ApiModelProperty(value = "题干名称")
    @Excel(name = "题干名称")
    private String stemName;

    /** 成绩分数 */
    @ApiModelProperty(value = "成绩分数")
    @Excel(name = "成绩分数")
    private BigDecimal score;

    /** 是否复合科目(0:否(默认);1:是) */
    @ApiModelProperty(value = "是否复合科目(0:否(默认);1:是)")
    @Excel(name = "是否复合科目(0:否(默认);1:是)")
    private String isComposite;

    /** 部门id */
    @Excel(name = "部门id")
    private Long deptId;

    /** 创建者 */
    @ApiModelProperty(value = "创建者")
    private String createBy;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /** 更新者 */
    @ApiModelProperty(value = "更新者")
    private String updateBy;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    /** 删除状态 */
    @ApiModelProperty(value = "删除状态(D:删除;N:未删除)")
    @Excel(name = "删除状态(D:删除;N:未删除)")
    private String delFlag;

    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }

    public void setExamId(String examId)
    {
        this.examId = examId;
    }
    public String getExamId()
    {
        return examId;
    }

    public void setExamineeId(String examineeId)
    {
        this.examineeId = examineeId;
    }
    public String getExamineeId()
    {
        return examineeId;
    }

    public void setSubjectId(String subjectId)
    {
        this.subjectId = subjectId;
    }
    public String getSubjectId()
    {
        return subjectId;
    }

    public void setSubjectName(String subjectName)
    {
        this.subjectName = subjectName;
    }
    public String getSubjectName()
    {
        return subjectName;
    }

    public void setStemId(String stemId)
    {
        this.stemId = stemId;
    }
    public String getStemId()
    {
        return stemId;
    }

    public void setStemName(String stemName)
    {
        this.stemName = stemName;
    }
    public String getStemName()
    {
        return stemName;
    }

    public void setScore(BigDecimal score) { this.score = score; }
    public BigDecimal getScore() { return score; }

    public void setIsComposite(String isComposite)
    {
        this.isComposite = isComposite;
    }
    public String getIsComposite()
    {
        return isComposite;
    }

    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }
    public Long getDeptId()
    {
        return deptId;
    }

    public void setCreateBy(String createBy)
    {
        this.createBy = createBy;
    }
    public String getCreateBy()
    {
        return createBy;
    }

    public void setCreateTime(Date createTime)
    {
        this.createTime = createTime;
    }
    public Date getCreateTime()
    {
        return createTime;
    }

    public void setUpdateBy(String updateBy)
    {
        this.updateBy = updateBy;
    }
    public String getUpdateBy()
    {
        return updateBy;
    }

    public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; }
    public Date getUpdateTime()
    {
        return updateTime;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }
    public String getDelFlag() { return delFlag == null ? "N":delFlag; }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("examId", getExamId())
                .append("examineeId", getExamineeId())
                .append("subjectId", getSubjectId())
                .append("subjectName", getSubjectName())
                .append("stemId", getStemId())
                .append("stemName", getStemName())
                .append("score", getScore())
                .append("isComposite", getIsComposite())
                .toString();
    }
}
